Code-Chunk-Optionen und Querverweise
Humboldt-Universität zu Berlin
2023-05-30
Geht zu menti.com und gebt den Code auf dem nächsten Bildschirm ein
Letzte Woche haben wir…
Heute werden wir…
tidyverseknitr (neu)kableExtra (neu)flight.csv einAbkürzungen:
Cmd/Strg+Alt+I: neuen Code-Chunk einfügen
Cmd/Strg+Enter: eine einzelne Code-Zeile ausführen
Cmd/Strg+Shift+Enter: ganzen Code-Chunk ausführen
Code Chunks sollten relativ in sich geschlossen (self-contained) sein
#| direkt unter ```{r}
#| label: simple-math wird den Chunk simple-math nennen- oder _ verwenden) einmalig im Dokument sein (nicht wiederholt)Eindeutige Chunk-Labels
Chunk-Labels müssen innerhalb eines Skripts immer eindeutig sein!
simple-mathAufgabe 1: Chunk labels
Beispiel 1
Cmd/Strg-Alt-I hinzu und fügt einige einfache mathematische Berechnungen hinzueval: false verhindert, dass der Code in der gerenderten Ausgabe ausgedruckt wirdinclude: false führt den Code aus, zeigt aber weder den Code noch die Ergebnisse im endgültigen Dokument an.echo: false verhindert, dass der Code, aber nicht die Ausgabe, in der gerenderten Ausgabe erscheintmessage: false oder warning: false verhindert, dass Meldungen oder Warnungen in der gerenderten Ausgabe erscheinenresults: hide blendet die gedruckte Ausgabe aus; fig-show: false blendet Plots auserror: true rendert das Dokument, auch wenn Fehler aufgetreten sindWird der folgende Codeabschnitt in der gerenderten Ausgabe erscheinen? Wird der Code ausgeführt werden?
Wird der folgende Codeabschnitt in der gerenderten Ausgabe erscheinen? Wird der Code ausgeführt werden?
Die folgende Tabelle fasst zusammen, welche Arten von Ausgaben jede Option unterdrückt:
| Option | Run code | Show code | Output | Plots | Messages | Warnings |
|---|---|---|---|---|---|---|
eval: false |
X | X | X | X | X | |
include: false |
X | X | X | X | X | |
echo: false |
X | |||||
results: hide |
X | |||||
fig-show: hide |
X | |||||
message: false |
X | |||||
warning: false |
X |
eval, echo, include und message verwendenexcute: hinzufügentitle: "My report"
format:
html:
toc: true
execute:
echo: falseAufgabe 2: Chunk options
Beispiel 2
5*13)eval: false und echo: true hinzukable() aus dem Paket knitr hinzufügen# A tibble: 6 × 5
year month day dep_time sched_dep_time
<dbl> <dbl> <dbl> <dbl> <dbl>
1 2013 1 1 517 515
2 2013 1 1 533 529
3 2013 1 1 542 540
4 2013 1 1 544 545
5 2013 1 1 554 600
6 2013 1 1 554 558
label:
tbl- für Tabellen beginnentbl-cap:), die über der Tabelle gedruckt wird, wenn wir das Dokument rendern hinzufügen| year | month | day | dep_time | sched_dep_time |
|---|---|---|---|---|
| 2013 | 1 | 1 | 517 | 515 |
| 2013 | 1 | 1 | 533 | 529 |
| 2013 | 1 | 1 | 542 | 540 |
| 2013 | 1 | 1 | 544 | 545 |
| 2013 | 1 | 1 | 554 | 600 |
| 2013 | 1 | 1 | 554 | 558 |
| year | month | day | dep_time | sched_dep_time |
|---|---|---|---|---|
| 2013 | 1 | 1 | 517 | 515 |
| 2013 | 1 | 1 | 533 | 529 |
| 2013 | 1 | 1 | 542 | 540 |
| 2013 | 1 | 1 | 544 | 545 |
| 2013 | 1 | 1 | 554 | 600 |
| 2013 | 1 | 1 | 554 | 558 |
| Year | Month | Day | Dep. Time | Sched. Dep. Time |
|---|---|---|---|---|
| 2013 | 1 | 1 | 517 | 515 |
| 2013 | 1 | 1 | 533 | 529 |
| 2013 | 1 | 1 | 542 | 540 |
| 2013 | 1 | 1 | 544 | 545 |
| 2013 | 1 | 1 | 554 | 600 |
| 2013 | 1 | 1 | 554 | 558 |
Aufgabe 3: Tables
Beispiel 3
labels) für Code Chunks, die eine Abbildung ausdrucken, müssen mit fig- beginnen
Abbildung 3: ?(caption)
fig-cap: fügt eine Bildunterschrift ein, die im gerenderten Dokument erscheint
fig-cap: "..."
Abbildung 4: Departure delay by arrival delay for December 2013. Airline is indicated via point colour.
fig-width: legt die Breite der Figur in Zoll fest (z.B. fig-width = 4)fig-height: legt die Höhe der Figur in Zoll fest (z. B. fig-height = 4)fig-asp: legt das Seitenverhältnis der Figur fest (wenn Sie nur Höhe oder Breite festlegen; z. B. fig-asp = 0,618)out-width: legt die Breite der Figur in Prozent der Zeilenbreite fest (z. B. out-width = "70%")out-height: setzt die Höhe der Figur in Prozent zur Zeilenbreite (z.B. out-height = "30%")fig-align: centre zentriert die Abbildung auf der AusgabeseiteWie wird die Größe dieser Figur aussehen?
@ gefolgt vom label eingeben
@fig-flights-dec120 beschreibt.Also der Text:
@fig-flights-dec120-3zeigt die Abflug- und Ankunftsverspätungen für Dezember 2013.@fig-flights-dec120zeigt ebenfalls diese Daten, hat aber keine Beschriftung. Die Datei@fig-flights-dec120-2zeigt ebenfalls diese Daten und hat eine Beschriftung, ist aber nicht vergrößert.
Wird gedruckt:
Abbildung 5 zeigt die Abflug- und Ankunftsverspätungen für Dezember 2013. Abbildung 3 zeigt ebenfalls diese Daten, hat aber keine Beschriftung. Abbildung 4 zeigt ebenfalls diese Daten und hat eine Beschriftung, ist aber nicht vergrößert.
Erstellt eine Kopie eures Berichts von letzter Woche und:
execute und include: false.fig-out: 6 und fig-align: center habenknitr::kable(), um die Tabellen zu drucken, die ihr gedruckt habt.
label und tbl-caption hinzuLabel und Caption haben@ erstellt habt. Wenn ihr das Dokument rendert, steht da dann ‘Abbildung 1’?Du hast keinen Bericht erstellt? Dann kopiere einfach den Code aus den auf Moodle geteilten Lösungen.
Heute haben wir…
Hergestellt mit R version 4.3.0 (2023-04-21) (Already Tomorrow) und RStudioversion 2023.3.0.386 (Cherry Blossom).
R version 4.3.0 (2023-04-21)
Platform: aarch64-apple-darwin20 (64-bit)
Running under: macOS Ventura 13.2.1
Matrix products: default
BLAS: /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/lib/libRblas.0.dylib
LAPACK: /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/lib/libRlapack.dylib; LAPACK version 3.11.0
locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
time zone: Europe/Berlin
tzcode source: internal
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] kableExtra_1.3.4.9000 knitr_1.42 patchwork_1.1.2
[4] here_1.0.1 lubridate_1.9.2 forcats_1.0.0
[7] stringr_1.5.0 dplyr_1.1.2 purrr_1.0.1
[10] readr_2.1.4 tidyr_1.3.0 tibble_3.2.1
[13] ggplot2_3.4.2 tidyverse_2.0.0
loaded via a namespace (and not attached):
[1] utf8_1.2.3 generics_0.1.3 xml2_1.3.4 stringi_1.7.12
[5] hms_1.1.3 digest_0.6.31 magrittr_2.0.3 evaluate_0.21
[9] grid_4.3.0 timechange_0.2.0 fastmap_1.1.1 rprojroot_2.0.3
[13] jsonlite_1.8.4 httr_1.4.6 rvest_1.0.3 fansi_1.0.4
[17] viridisLite_0.4.2 scales_1.2.1 cli_3.6.1 rlang_1.1.1
[21] crayon_1.5.2 bit64_4.0.5 munsell_0.5.0 withr_2.5.0
[25] yaml_2.3.7 tools_4.3.0 parallel_4.3.0 tzdb_0.4.0
[29] colorspace_2.1-0 webshot_0.5.4 pacman_0.5.1 vctrs_0.6.2
[33] R6_2.5.1 lifecycle_1.0.3 bit_4.0.5 vroom_1.6.3
[37] pkgconfig_2.0.3 pillar_1.9.0 gtable_0.3.3 glue_1.6.2
[41] systemfonts_1.0.4 highr_0.10 xfun_0.39 tidyselect_1.2.0
[45] rstudioapi_0.14 farver_2.1.1 htmltools_0.5.5 svglite_2.1.1
[49] rmarkdown_2.21 labeling_0.4.2 compiler_4.3.0
Woche 7 - Quarto 2